package com.base.cn.platform.os.entity.exam.paper;

import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.entity.exam.type.ExamType;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 试卷实体
 *
 * @author s.li
 * @date 2018/12/04
 */
@Data
public class ExamPaper extends BaseEntity {
    /**使用类型，1试卷，2作业*/
    private Integer useType;
    /**试卷名*/
    private String name;
    /**试卷类型ID*/
    private BigDecimal examTypeId;
    /**开始时间，可进入考试时间*/
    private Date beginTime;
    /**结束时间，可进入考试时间结束*/
    private Date endTime;
    /**试卷总分*/
    private Integer score;
    /**答题时间，单位/分*/
    private Integer answerTime;
    /**试卷可做次数：0不限次数*/
    private Integer answerNum;
    /**提供阅卷服务 1.是 2.否*/
    private Integer marking;
    /**是否是售，1是，2否*/
    private Integer sale;
    /**试卷价格*/
    private Double price;
    /**是否是会员试卷：1是，2否*/
    private Integer memberPaper;
    /**会员价格*/
    private Double memberPrice;
    /**试卷年份*/
    private Integer year;
    /**参考人数*/
    private Integer useCount;
    /**已考试次数*/
    private Integer examNum;
    /**考试平均分值*/
    private Double average;
    /**试题量*/
    private Integer questionCount;
    /**是否置顶 2是，1否*/
    private Integer stick;
    /**置顶时间*/
    private Date stickTime;
    /**排序*/
    private Integer sort;
    /**课程ID串（用于作业类型）*/
    private String courseIds;
    /**班级ID串（用于作业类型）*/
    private String classIds;
    /**
     * 0.未发布 1.已发布 2.已禁用 3.已删除
     */

    /**试卷类型*/
    private ExamType examType;
    /**试卷下的试题类型数据列表*/
    private List<ExamPaperQuestionTemp> examPaperQuestionTempList;
    /**试卷的试题数据列表*/
    private List<ExamPaperQuestion> examPaperQuestionList;
    /**试卷购买记录*/
    private Map<String,Object> examBuyStatus;
    /**是否是新试卷*/
    private boolean newest;
    /**课程列表列表*/
    private List<Map<String,Object>> courseList;
    /**班级列表*/
    private List<Map<String,Object>> classesList;
}
